home *** CD-ROM | disk | FTP | other *** search
/ Amiga Format CD 10 / amigaformatcd10.iso / -screenplay- / shareware / mris 1.1 / .mris1_1src.lha / main.h < prev    next >
C/C++ Source or Header  |  1996-10-08  |  3KB  |  135 lines

  1. #ifndef MAIN_H
  2. #define MAIN_H
  3.  
  4. /************************************************************************/
  5.  
  6. #ifndef    GRAPHICS_GFXMACROS_H
  7. #include <graphics/gfxmacros.h>
  8. #endif
  9.  
  10. #ifndef LIBRARIES_GADTOOLS_H
  11. #include <libraries/gadtools.h>
  12. #endif
  13.  
  14. /************************************************************************/
  15.  
  16. #define MYLIB_GRAPHICS
  17. #define MYLIB_INTUITION
  18. #define CATCOMP_NUMBERS
  19.  
  20. #include "MyLib.h"
  21.  
  22. #undef BltBitMap
  23. #undef BltBitMapRastPort
  24.  
  25. /************************************************************************/
  26.  
  27. #ifndef LIBRARIES_GAMESUPPORT_H
  28. #include <libraries/GameSupport.h>
  29. #endif
  30.  
  31. #ifndef PROTO_GAMESUPPORT_H
  32. #include <proto/gamesupport.h>
  33. #endif
  34.  
  35. /************************************************************************/
  36.  
  37. #ifndef XEMU_H
  38. #include "Xemu.h"
  39. #endif
  40.  
  41. /************************************************************************/
  42.  
  43. extern struct DosLibrary *DOSBase;
  44. extern struct GfxBase *GfxBase;
  45. extern struct IntuitionBase *IntuitionBase;
  46. extern struct Library *UtilityBase;
  47. extern struct Library *LocaleBase;
  48. extern struct Library *LayersBase;
  49. extern struct Library *CxBase;
  50.  
  51. extern struct GameSupportBase *GameSupportBase;
  52.  
  53. extern struct Locale *Locale;
  54. extern struct Catalog *Catalog;
  55.  
  56. extern struct TimeFormats
  57. {
  58.   const char *ElapsedTime;
  59.   const char *DateTime;
  60. } Formats;
  61.  
  62. extern struct MsgPort WindowPort;
  63. extern struct MsgPort MiscPort;
  64.  
  65. /************************************************************************/
  66.  
  67. extern struct TextAttr TextAttr;
  68. extern char *ScreenDescription;
  69.  
  70. /************************************************************************/
  71.  
  72. #if defined(__SASC)
  73. extern UWORD __chip DitherPattern[2];
  74. #else
  75. extern UWORD *DitherPattern;
  76. #endif
  77.  
  78. /************************************************************************/
  79.  
  80. #define FUNCPROTO    ~0
  81. #define False        0
  82. #define FONT_NAME
  83. #define SCORE_DIR
  84.  
  85. /************************************************************************/
  86.  
  87. struct ScoreDef
  88. {
  89.   struct GS_ScoreDef ScoreDef;
  90.   struct GS_ScoreChunkDef Chunks[3];
  91. };
  92.  
  93. extern const struct ScoreDef ScoreDef;
  94.  
  95. /************************************************************************/
  96.  
  97. struct MiscState
  98. {
  99.   unsigned int GameMode:1;    /* game or demo? */
  100.   unsigned int GamePause:1;    /* game is currently paused */
  101.   unsigned int Joystick:1;    /* we have allocated the joystick */
  102.   unsigned int HappyBlanker:1;    /* HappyBlanker is active */
  103.   unsigned int JumpDemo:3;    /* jump to another demo screen */
  104.   unsigned int Sleep:1;        /* windows are sleeping */
  105. };
  106.  
  107. extern struct MiscState MiscState;
  108.  
  109. /************************************************************************/
  110.  
  111. const char *GetString(LONG);
  112.  
  113. struct Region *InstallBounds(Pixmap *, struct Rectangle);
  114. void RemoveBounds(Pixmap *);
  115.  
  116. void *FindMenu(UWORD);
  117.  
  118. void StartGame(void);
  119. void StopGame(void);
  120.  
  121. void RedrawGame(void);
  122.  
  123. int ChangeKey(int, char *);
  124.  
  125. void UpdateWindowTitle(void);
  126.  
  127. int CreateBOOPSIClasses(void);
  128. void FreeBOOPSIClasses(void);
  129.  
  130. struct Menu *CreateMenustrip(struct NewMenu *);
  131.  
  132. /************************************************************************/
  133.  
  134. #endif /* MAIN_H */
  135.